\select@language {french}
\contentsline {chapter}{\numberline {1}Introduction}{1}
\contentsline {chapter}{\numberline {2}Fonctionnalit\IeC {\'e}s}{2}
\contentsline {section}{\numberline {2.1}L'interface utilisateur}{2}
\contentsline {section}{\numberline {2.2}L'analyseur syntaxique}{2}
\contentsline {section}{\numberline {2.3}Le g\IeC {\'e}n\IeC {\'e}rateur de pcod}{3}
\contentsline {section}{\numberline {2.4}L'interpr\IeC {\'e}teur de pcod}{3}
\contentsline {section}{\numberline {2.5}Contraintes}{3}
\contentsline {subsection}{\numberline {2.5.1}Techniques}{3}
\contentsline {subsection}{\numberline {2.5.2}Temps}{3}
\contentsline {chapter}{\numberline {3}Architecture}{4}
\contentsline {section}{\numberline {3.1}Structure du compilateur}{4}
\contentsline {section}{\numberline {3.2}Interfa\IeC {\c c}age TCL/C}{4}
\contentsline {subsection}{\numberline {3.2.1}Pipe d'\IeC {\'e}criture et lecture}{4}
\contentsline {subsection}{\numberline {3.2.2}Protocole applicatif}{5}
\contentsline {chapter}{\numberline {4}L'interface graphique}{6}
\contentsline {section}{\numberline {4.1}Menu}{6}
\contentsline {section}{\numberline {4.2}Interface principale}{7}
\contentsline {subsection}{\numberline {4.2.1}Fen\IeC {\^e}tre du programme Pascal}{7}
\contentsline {subsection}{\numberline {4.2.2}Fen\IeC {\^e}tre du P-Code}{7}
\contentsline {subsection}{\numberline {4.2.3}Pile d'\IeC {\'e}x\IeC {\'e}cution}{7}
\contentsline {subsection}{\numberline {4.2.4}Console des erreurs}{7}
\contentsline {chapter}{\numberline {5}L'analyse syntaxique}{8}
\contentsline {section}{\numberline {5.1}Les diagrammes de Conway}{8}
\contentsline {section}{\numberline {5.2}Les cas particuliers}{8}
\contentsline {section}{\numberline {5.3}Les unit\IeC {\'e}s lexicales (lex\IeC {\`e}me)}{9}
\contentsline {section}{\numberline {5.4}L'analyseur lexicale}{9}
\contentsline {section}{\numberline {5.5}L'analyseur s\IeC {\'e}mantique}{9}
\contentsline {chapter}{\numberline {6}Interpr\IeC {\'e}tation du pcod}{11}
\contentsline {section}{\numberline {6.1}Principe d'ex\IeC {\'e}cution}{11}
\contentsline {subsection}{\numberline {6.1.1}Pile d'ex\IeC {\'e}cution}{11}
\contentsline {subsection}{\numberline {6.1.2}Compteur ordinal}{11}
\contentsline {subsection}{\numberline {6.1.3}Points d'arr\IeC {\^e}ts}{12}
\contentsline {section}{\numberline {6.2}Analyse lexicale du pcod}{12}
\contentsline {section}{\numberline {6.3}Instructions pcod}{12}
\contentsline {chapter}{\numberline {7}G\IeC {\'e}n\IeC {\'e}ration de pcod}{14}
\contentsline {section}{\numberline {7.1}Transformation en pcod}{14}
\contentsline {section}{\numberline {7.2}Table des proc\IeC {\'e}dures}{15}
\contentsline {section}{\numberline {7.3}Table des symboles}{15}
\contentsline {chapter}{\numberline {8}Bilan}{16}
\contentsline {section}{\numberline {8.1}Technique}{16}
\contentsline {section}{\numberline {8.2}Humain}{16}
\contentsline {section}{\numberline {8.3}R\IeC {\'e}sultats}{16}
\contentsline {subsection}{\numberline {8.3.1}L\IeC {\textquoteright }interface TCL}{16}
\contentsline {subsection}{\numberline {8.3.2}L'interpretation du pcod}{17}
\contentsline {chapter}{\numberline {9}Difficult\IeC {\'e}s}{18}
\contentsline {section}{\numberline {9.1}L'interpr\IeC {\'e}tation de PCode}{18}
\contentsline {subsection}{\numberline {9.1.1}Les points d'arr\IeC {\^e}ts}{18}
\contentsline {section}{\numberline {9.2}L'interfa\IeC {\c c}age en TCL et C}{18}
\contentsline {section}{\numberline {9.3}L\IeC {\textquoteright }organisation}{18}
\contentsline {section}{\numberline {9.4}La gestion du temps}{18}
\contentsline {chapter}{\numberline {10}Conclusion}{19}
